package cn.tedu.proxy.util;

import cn.tedu.proxy.service.OrderService;
import cn.tedu.proxy.service.TimerInvocationHandler;

import java.lang.reflect.Proxy;

public class ProxyUtil {
    /**
     * 封装一个工具方法，可以通过这个方法获取代理对象。
     * @param target
     * @return
     */
    public  static Object  newProxyInstance(Object target){
        // 底层是调用的还是JDK的动态代理。
         return Proxy.newProxyInstance(target.getClass().getClassLoader(),
                target.getClass().getInterfaces(),
                new TimerInvocationHandler(target));//构造方法中传入目标对象
    }
}
